//UTF-8 encoded
//#include <QtGui>
#include <QApplication>
#include <QtScript>
#include <QString>


/*
	пробник простой библиотеки, являющейся фабрикой QT-объектов
	которые потом предполагается использовать в QtScript - сценариях основной системы.


	Помимо фабрики, должны быть механизмы регистрации классов и типов.



 */


//единственное что нужно подключить для подтягивания нужного классов в программу
//#include "../../OTPD/classes/otpd_classes.h"

// а это не обязательно, но если мы хотим перенаправить qDebug в файл - это надо включить один раз в корневом файле...
#include <qDebugRedirect.h>
#include <t_fileSystemObject.h>


//------------------------------------

// далее некоторые глобальные объявления что бы "не потерять" объекты
/*

*/

extern "C"
   {
    int argc=0;
    char** argv=NULL;

    int value= 0;
         /*/
         QApplication libqtsofarm_app(argc, argv); //*
         /* <-- до тех пор пока есть виртуальный принтер
										который использует QtGui  нужно пользовать QApplication
										если отказаться от рендеринга в картинку -
										можно пользовать QCoreApplication
									*/

	//--- важные для нас функции --------------------------------------------
		/* собственно наша "фабрика" */
		QObject* get_object(ushort *_name); //вернуть объект класса с заданным именем
		/* дополнительные функции */

		/* собственно регистратор "объекта" */
		/* для скрипта собственно фабрика даже не нужна, но */
		int register_class(QScriptEngine *_QSEngine, QString ClassName);
	//-----------------------------------------------------------------------



   }
